Openstatus
www.openstatus.dev
1import { fetchRequestHandler } from "@trpc/server/adapters/fetch";
2import type { NextRequest } from "next/server";
3
4import { createTRPCContext } from "@openstatus/api";
5import { lambdaRouter } from "@openstatus/api/src/lambda";
6
7// Stripe is incompatible with Edge runtimes due to using Node.js events
8// export const runtime = "edge";
9
10const handler = (req: NextRequest) =>
11 fetchRequestHandler({
12 endpoint: "/api/trpc/lambda",
13 router: lambdaRouter,
14 req: req,
15 createContext: () => createTRPCContext({ req }),
16 onError: ({ error }) => {
17 console.log("Error in tRPC handler (lambda)");
18 console.error(error);
19 },
20 });
21
22export { handler as GET, handler as POST };